<?php
/**
 * Created by PhpStorm.
 * User: yulin
 * Date: 2018/7/29
 * Time: 1:24
 */

namespace app\open\filter;

use app\base\filter\Common;
use think\Config;

class CarList extends Common
{
    public $field = [
        'a.car_id'=>'车辆id||int|1',
        'a.car_type_id' => '车型id||int|1',
        'a.brand_name'  => '车品牌名称-临时用||string|1',
        'a.car_brand_id'=> '品牌id||int|1',
        'a.car_model_id'=> '车型id||int|1',
        'a.car_series_id'=> '车系id||int|1',
        'a.company_id'  => '用车公司ID||int|1',
//        'a.car_rental_id'     => '0租车公司ID||int|1',
//        'a.entrust_rental_id' => '委托公司（租车）||int|1',
        'a.entrust_company_id' => '新委托公司||int|1',
//        'a.entrust_use_id'=>'委托公司（用车）||int|1',
        'a.is_beidou'=>'是否北斗车辆（临时）||int|1',
        'a.number'=>'车牌||string|1',
        'a.source'=>'车辆来源，0：单位直属公务车 1：管理公司直属公务车 2：单位自有车辆||int|1',
        'a.structure'=>'车身结构，1：两厢车，2：三厢车，3：SUV||int|1',
        'a.colour'=>'车辆颜色||string|1',
        'a.gearbox_type'=>'变速箱类型，1：手动，2：自动，3：手自一体||int|1',
        'a.displacement'=>'排量||string|1',
        'a.energy_type'=>'能源类型，1：电动，2：汽油，3：柴油||int|1',
        'a.engine_no'=>'发动机号||string|1',
        'a.chassis_no'=>'底盘号||string|1',
        'a.vin'=>'车辆识别号||string|1',
        'a.carry'=>'承载人数||int|1',
        'a.buy_date'=>'购买日期||date|1',
        'a.buy_money'=>'购买金额||string|1',
        'a.mileage'=>'行驶里程||string|1',
        'a.car_state'=>'车辆当前状态，1：执行任务中，2：空闲||int|1',
        'a.driving_license_issued'=>'行驶证发放日期||date|1',
        'a.driving_license_effective'=>'行驶证有效日期||date|1',
        'a.prop'=>'车辆性质||string|1',
        'a.state'=>'状态，1：启用，9：禁用||int|1',
        'a.driving_license_img'=>'行驶证正本图片|||',
        'a.driving_license_img2'=>'行驶证副本图片|||',
        'a.front_img'=>'车辆正面图片|||',
        'a.back_img'=>'车辆背面图片|||',
        'a.side_img'=>'车辆45度侧面图片|||',
        'a.engine_img'=>'车辆发动机号图片|||',
//        'a.business_insurance_company'=>'商业险保险公司|||',
//        'a.business_policy_no'=>'商业险保单号|||',
//        'a.business_policy_effective'=>'商业险保单有效期|||',
//        'a.phone'=>'商业险报销公司电话|||',
//        'a.rent_company'=>'租赁公司|||',
//        'a.business_policy_img'=>'商业险保单图片|||',
//        'a.compulsory_policy_no'=>'交强险保单号|||',
//        'a.compulsory_policy_effective'=>'交强险保险有效期|||',
//        'a.compulsory_policy_img'=>'交强险|||',
        'a.register_time'=>'注册时间|||',
        'a.car_age'=>'车龄',
        'b.car_type_name'=>'车型名称（座位）||string|1',
        'b.seats'=>'座位数||int|1',
        'b.type'=>'类型。4：约组车，2：公务车，5：私包车，3：公包车||int|1',
        'b.car_type'=>'车辆类型，0：优选型，1：舒适型，2：豪华型，3：小巴，4：中巴，5：大巴，6：执法车||int|1',
        'c.company_name'=>'公司或单位名称||string|1',
        'c.short_name'=>'简称||string|1',
        'c.isreform'=>'是否参改单位||int|1',
        'd.name'=>'品牌名称||string|1',
        'e.name model_name'=>'车型名称||string|1',
        'f.name series_name'=>'车系名称||string|1',
        'g.insurance_company insurance_company_1'=>'商业险保险公司||string|1',
        'g.policy_number policy_number_1'=>'商业险保单号||string|1',
        'g.end_date end_date_1'=>'商业险有效期||string|1',
        'g.phone phone_1'=>'商业险电话||string|1',
        'g.policy_img policy_img_1'=>'商业险图片||string|1',
        'h.insurance_company insurance_company_2'=>'交强险保险公司||string|1',
        'h.policy_number policy_number_2'=>'交强险保单号||string|1',
        'h.end_date end_date_2'=>'交强险有效期||string|1',
        'h.phone phone_2'=>'交强险电话||string|1',
        'h.policy_img policy_img_2'=>'交强险图片||string|1',
    ];

    public function checkData($data){
        $prop    = Config::get('base.car_prop');
        $propArr = [];
        foreach ($prop as $k=>$v){
            $propArr[$v['id']] = $v['name'];
        }
        $newData = [];
        foreach ($data as $k=>$v){
            $temp = $v;
            if(isset($v['prop'])){
                $temp['prop_name'] = isset($propArr[$v['prop']]) ? $propArr[$v['prop']] : '';
            }
            $newData[] = $temp;
        }
        return $newData;
    }
}